
// 抽象类
class ISplitter
{
public:
    virtual void split() = 0;
    virtual ISplitter *clone() = 0; // 通过“深克隆”自己来创建对象
    virtual ~ISplitter() {}
};
